﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace PSU.Models
{
    public class RepositorioPersona:IRepositorio<Persona>
    {
        private psuDBDataContext db = new psuDBDataContext();
        
        public IQueryable<Persona> FindAll()
        {
            return db.Personas; 
        }
     
        public Persona Get(int id)
        {
            return db.Personas.SingleOrDefault(d => d.IdPersona == id); 
        }

        public void Add(Persona ob)
        { 
            db.Personas.InsertOnSubmit(ob);
        }

        public void Delete(Persona ob)
        {
            db.JugadorEnPartidas.DeleteAllOnSubmit(ob.JugadorEnPartidas);
            db.Amigos.DeleteAllOnSubmit(ob.Amigos);
            db.Amigos.DeleteAllOnSubmit(ob.Amigos1);
            db.Comentarios.DeleteAllOnSubmit(ob.Comentarios);
            db.Personas.DeleteOnSubmit(ob);
        }
        
        public void Save()
        { 
            db.SubmitChanges(); 
        }
    }
}